package com.charley.icloud.admin.webapps.sysdept.dao;

import com.charley.icloud.admin.webapps.sysdept.pojo.entity.SysDeptDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysDeptMapper {

    int deleteByPrimaryKey(SysDeptDO record);

    int insert(SysDeptDO record);

    int insertSelective(SysDeptDO record);

    SysDeptDO selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysDeptDO record);

    int updateByPrimaryKey(SysDeptDO record);

    List<SysDeptDO> findPage();

    List<SysDeptDO> findAll();

    /**
     * 获取父级机构下的所有子机构个数
     * */
    int findOrderNumByParentId(@Param("parentId") Long parentId);
}
